package ua.at.tsvetkov.samizdat;

import java.io.File;
import java.util.Date;

import ua.at.tsvetkov.application.AppConfig;

public class Const {

	/**
	 * Таймаут по умолчанию
	 */
	public static final int		TIMEOUT						= 1000;
	public static final int		LIST_VIEW_COUNT			= 100;
	public static final Date	CONTROL_DATE				= new Date(System.currentTimeMillis() - (7 * 24 * 60 * 60 * 1000));
	public static final long	LIVE_TIME					= 1 * 24 * 60 * 60 * 1000;
	public static final char	TEXT_SEPARATOR				= '|';
	public static final int		COUNT_ALPHABET_CHARS		= 70;
	public static final float	DEFAULT_TEXT_SIZE			= 16f;

	public static final String	URL_SITE						= "http://samlib.ru/cgi-bin/areader?q=";
	public static final String	URL_GENRES					= URL_SITE + "jlist";
	public static final String	URL_GENRE_BOOKS			= URL_SITE + "janr&jnum=";														// 8&order=title&page=1&pagelen=20";
	public static final String	URL_BOOK						= URL_SITE + "book&object=";														// samlib.ru/cgi-bin/areader?q=book&object=
	public static final String	URL_RAZDEL					= URL_SITE + "razdel&object=";													// http://samlib.ru/cgi-bin/areader?q=razdel&object=p/petrienko_p_w&order=title
	public static final String	URL_ALPHABET				= URL_SITE + "alist";
	public static final String	URL_ALPHABET_BOOKS		= URL_SITE + "alpha&anum=";														// /cgi-bin/areader?q=alpha&anum=242&page=1&pagelen=20

	/*
	 * 1) jlist - список жанров Запрос: http://samlib.ru/cgi-bin/areader?q=jlist Ответ:
	 * Жанр|Код_жанра|Кол-во_произведений_в_жанре 2) janr - список произведений в жанре Запрос:
	 * http://samlib.ru/cgi-bin/areader?q=janr&jnum= 8&order=title&page=1&pagelen=20 Ответ:
	 * object|author|title|type|size|date|ball|counter|annot Параметры запроса: jnum - Код_жанра order -
	 * title,type,date,size,ball (название, тип, дата, размер, оценка) page - номер страницы pagelen - кол-во
	 * произведений на страницу 3) alist - список первых букв авторов Запрос: http://samlib.ru/cgi-bin/areader?q=alist
	 * Ответ: Буква|Код_буквы|Кол-во_авторов 4) alpha - список авторов (разделов) на букву Запрос:
	 * http://samlib.ru/cgi-bin/areader?q=alpha&anum=242&page=1&pagelen=20 Ответ: author|object|title|size|cnt Параметры
	 * запроса: аnum - Код_буквы page - номер страницы pagelen - кол-во произведений на страницу 5) razdel - список
	 * произведений в разделе Запрос: http://samlib.ru/cgi-bin/areader?q =razdel&object=p/petrienko_p_w&order=title
	 * Ответ: filename|title|date|type|janr|size|balls Параметры запроса: order - title,type,janr,date,size,ball
	 * (название, тип, жанр, дата, размер, оценка) 6) book Запрос:
	 * http://samlib.ru/cgi-bin/areader?q=book&object=o/osnis_w_m/nochniebdenija Ответ: первая строка содержит параметры
	 * произведения, начиная со второй строки - текст произведения. Параметры произведения:
	 * author|title|type|size|date|ball|counter** Расшифровка названий параметров (атрибутов) произведения: object - url
	 * произведения без хоста, например /p/petrienko_p_w/testbook author - ФИО автора title - заголовок произведения type
	 * - тип (Роман\Повесть\Глава и тп) janr - Жанр size - размер в Кб date - дата публикации ball - оценка с точностью
	 * до двух знаков после запятой, разделитель - "точка". counter - кол-во оценок annot - аннотация
	 */

	/**
	 * Названия файлов
	 */
	public static final String	FILE_ROOT					= AppConfig.getDir();
	public static final String	FILE_GENRES					= FILE_ROOT + ".genres.inf";
	public static final String	FILE_ALPHABET				= FILE_ROOT + ".alphabet.inf";
	public static final String	FILE_READED_BOOKS_DATA	= FILE_ROOT + ".readed books.dat";
	public static final String	FILE_FAVORITE_BOOKS		= FILE_ROOT + ".favorite books.inf";
	public static final String	FILE_FAVORITE_AUTHORS	= FILE_ROOT + ".favorite authors.inf";
	public static final String	FILE_TMP						= FILE_ROOT + ".books.tmp";
	public static final String	DIR_BOOKS					= "books";
	public static final String	PATH_BOOKS					= FILE_ROOT + DIR_BOOKS + File.separator;

	public static final String	ORDER_TITLE					= "title";
	public static final String	ORDER_TYPE					= "type";
	public static final String	ORDER_DATE					= "date";
	public static final String	ORDER_SIZE					= "size";
	public static final String	ORDER_BALL					= "ball";

}
